/* All Mighty Reset */
@font-face {
    font-family: Roboto-Regular;
    src: url(/fonts/Roboto/Roboto-Regular.ttf);
}

@font-face {
    font-family: Roboto-Bold;
    src: url(/fonts/Roboto/Roboto-Bold.ttf);
}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, tt, var, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
}

html {
    height: 100%;
}

ol, ul {
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
    overflow: hidden;
}

li {
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
}

#view-type ol, #view-type ul, #view-type li {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
    overflow: visible !important;
}

#view-type ol, #view-type ul {
    list-style: none;
}

ol.dropdown, ul.dropdown, li.dropdown {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
    overflow: visible !important;
}

ol.dropdown, ul.dropdown {
    list-style: none;
}

#event-detail-gallery, #event-detail-gallery li {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
    overflow: visible !important;
}

#event-detail-gallery {
    list-style: none;
}

* {
    margin: 0;
}

:focus {
    outline: 0;
}

body {
    height: 100%;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
}

/*ol, ul {
    list-style: none;
}*/

a {
    text-decoration: none;
}
/*img				{max-width: 100%; width: 100%;}*/

/* Border-Padding CSS to make border count against an elements width */
textarea, input[type="text"], input[type="password"], select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Clear Fix */
.core-primary-container:after {
    /**/
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .core-primary-container {
    zoom: 1;
}
/* IE6 */
*:first-child + html .core-primary-container {
    zoom: 1;
}

/* Wrap */
.wrap { /*background-color: red;*/
    width: 95.833333%;
    max-width: 920px;
    height: auto;
    margin: 0 auto;
    position: relative;
}


/* Clear Fix */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix {
    zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix {
    zoom: 1;
}
/* IE7 */
.clear {
    clear: both;
}


/* Header --------------------------------------------------------------------------------------------------------------------------------------- */
header#top-main {
    width: 100%;
    margin: 0 0 20px 0;
    position: relative;
    display: block;
    clear: both;
}

header#widget-top-main {
    display: none;
}

/* Screen Reader */
#screen-reader, .skip-nav {
    position: absolute;
    left: -99999px;
    top: -99999px;
}

/* Logo */
#logo a {
    width: 21.73913%;
    max-width: 200px;
    margin: 0 0 0 0px;
    position: relative;
    display: block;
    float: left;
}

    #logo a img {
        max-width: 100%;
        width: auto;
    }

/* Header Slogan */
#header-slogan {
    width: 68.478261%;
    max-width: 630px;
    /*margin: 25px 0 0 0;*/
    font-size: 26px;
    color: #0f2e46;
    text-transform: uppercase;
    position: relative;
    text-align: right;
    float: right;
}

    #header-slogan span {
        font-size: 13px;
        display: block;
    }


/* Main Navigation */
nav.main {
    width: 100%;
    margin: 0 0 22px 0;
}

    nav.main ul {
        float: right;
        clear: both;
    }

        nav.main ul li {
            position: relative;
            display: block;
            float: left;
        }

            nav.main ul li a {
                margin: 10px 0 0 0;
                padding: 0 25px 0 25px;
                border-right: 1px solid #707070;
                font-size: 12px;
                line-height: 13px;
                color: #707070;
                text-transform: uppercase;
                cursor: pointer !important;
                position: relative;
                display: block;
                float: left;
            }

            /* Last Child */
            nav.main ul li:last-child a {
                border-right: none;
            }

            /* Hover */
            nav.main ul li a:hover {
                color: #000;
            }

            /* Here */
            nav.main ul li a.here {
                color: #000;
            }


/* Mobile Nav Link */
#mobile-nav-link {
    display: none;
}


/* Media Queries for Header Section */
@media only screen and (max-width: 768px) {

    /* Header Slogan */
    #header-slogan {
        width: 68.478261%;
        max-width: 630px;
        /*margin: 20px 0 0 0;*/
        font-size: 20px;
    }
}

@media only screen and (max-width: 480px) {

    header#top-main {
        background: none;
        /*width: 95%;*/
        min-height: 50px;
        margin: 0 auto 10px auto;
    }

    /* Logo */
    #logo a {
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
        float: none;
        clear: both;
    }

        #logo a img {
            max-width: 100%;
            width: auto;
        }

    /* Main Navigation */
    nav#main {
        background-color: #fff;
        width: 100%;
        height: auto;
        margin: 0 auto 30px auto;
        position: relative;
        clear: both;
        display: none;
    }

        nav#main ul {
            float: none;
            clear: both;
        }

            nav#main ul li {
                position: relative;
                display: block;
                float: none;
            }

                nav#main ul li a {
                    width: 100%;
                    height: auto;
                    margin: 0;
                    padding: 13px 0;
                    border: none;
                    border-bottom: 1px solid #4d4d4d;
                    text-align: center;
                    font-size: 15px;
                    color: #4d4d4d;
                    text-transform: uppercase;
                    position: relative;
                    display: block;
                    float: none;
                    clear: both;
                }

                /* Last Child */
                nav#main ul li:last-child a {
                    border: none;
                }

                /* Hover */
                nav#main ul li a:hover {
                    background-color: rgba(77,77,77,.05);
                }

                /* Here */
                nav#main ul li a.here {
                    background-color: rgba(77,77,77,.15);
                }

    /* Mobile Nav Link */
    #mobile-nav-link {
        width: 33px;
        height: 33px;
        margin: 5px 10px 10px 0;
        position: relative;
        border: none;
        overflow: hidden;
        cursor: pointer;
        outline: none;
        display: block;
        text-align: center;
        float: right;
        clear: both;
    }

        #mobile-nav-link .fa {
            font-size: 33px;
        }

        #mobile-nav-link i {
            color: #000;
        }

            #mobile-nav-link i.open {
                display: inline;
            }

            #mobile-nav-link i.close {
                display: none;
            }

        #mobile-nav-link.close i.open {
            display: none;
        }

        #mobile-nav-link.close i.close {
            display: inline;
        }
}





/* View / Search Area ---------------------------------------------------------------------------------------------------------------------------- */
#view-search {
    padding: 20px 0 25px 0;
    border-top: 1px solid #b5b5b5;
}


/* View Type */
nav#view-type {
    width: 32%;
    margin: 5px 0 0 0;
    float: left;
}

    nav#view-type ul {
    }

        nav#view-type ul li {
            height: 21px;
            position: relative;
            display: inline;
            float: left;
        }

            nav#view-type ul li a {
                margin: 0 8px 0 8px;
                position: relative;
                display: block;
                float: left;
            }

                nav#view-type ul li a span {
                    font-size: 0px;
                }

            nav#view-type ul li h3 {
                margin: 0 10px 0 0;
                font-size: 19px;
                line-height: 21px;
                color: #226598;
                text-transform: uppercase;
            }

.view-icon {
    /*width: 19px;
    height: 21px;*/
    display: block;
    color: #707070;
    font-size: 22px;
}

    .view-icon:hover {
        /*width: 19px;
        height: 21px;*/
        display: block;
        color: #226598;
    }

    .view-icon.here {
        /*width: 21px;
        height: 21px;*/
        display: block;
        color: #226598;
    }

/* View By */
#view-by-container {
    margin: 0 0 0 9%;
    position: relative;
    float: left;
    z-index: 100;
}

/* Previous / Next */
#view_by_prev {
    font-size: 12px;
    position: absolute;
    left: -10px;
    bottom: 8px;
    z-index: 100;
    color: #226598;
}

#view_by_next {
    font-size: 12px;
    position: absolute;
    right: -10px;
    bottom: 8px;
    z-index: 100;
    color: #226598;
}

#view-by {
}

#custom_viewby {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.wrapper-dropdown {
    background: #fff;
    width: 180px;
    margin: 0 auto;
    padding: 6px;
    font-size: 19px;
    line-height: 21px;
    color: #226598;
    text-transform: uppercase;
    outline: none;
    cursor: pointer;
    position: relative;
}

    .wrapper-dropdown:after { /*width: 0; height: 0; margin-top: -6px; position: absolute; top: 50%; right: 16px; border-width: 6px 0 6px 6px; border-style: solid; border-color: transparent #226598; content: "";*/
    }

    .wrapper-dropdown .dropdown {
        background: #fff;
        border-bottom: 1px solid #dcdcdc;
        border-left: 1px solid #dcdcdc;
        border-right: 1px solid #dcdcdc;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        list-style: none;
        opacity: 0;
        pointer-events: none;
        z-index: 1;
        display: none;
    }

        .wrapper-dropdown .dropdown li a {
            padding: 10px 15px;
            font-size: 16px;
            color: #9e9e9e;
            text-decoration: none;
            display: block;
        }

        /* Hover */
        .wrapper-dropdown .dropdown li:hover a {
            background: #f8f8f8;
        }

    /* Active */
    .wrapper-dropdown.active .dropdown {
        opacity: 1;
        pointer-events: auto;
        display: block;
    }

    .wrapper-dropdown.active:after {
        margin-top: -3px;
        border-width: 6px 6px 0 6px;
        border-color: #9bc7de transparent;
    }

    .wrapper-dropdown.active {
        background: #226598;
        color: #fff;
    }

/* No CSS3 support */
.no-opacity .wrapper-dropdown .dropdown, .no-pointerevents .wrapper-dropdown .dropdown {
    display: none;
    pointer-events: auto;
}

.no-opacity .wrapper-dropdown.active .dropdown, .no-pointerevents .wrapper-dropdown.active .dropdown {
    display: block;
}

/* No JS */
.wrapper-dropdown:focus .dropdown {
    opacity: 1;
    pointer-events: auto;
}

.wrapper-dropdown:focus:after {
    margin-top: -3px;
    border-color: #fff transparent;
    border-width: 6px 6px 0 6px;
}





#search_results > div > h2 {
    font-size: 19px;
    line-height: 21px;
    color: #226598;
    text-transform: uppercase;
}

#search_results > div {
    display: inline-block;
}

#search_results_heading {
    width: 200px;
    float: left;
}

#search_results_list {
    float: left;
    max-width: 500px;
}

#search_results_links {
    float: right;
    margin-right: 45px;
}

    #search_results_links a {
        font-size: 12px;
        text-transform: uppercase;
        cursor: pointer;
        color: #000000;
    }



#search_results_list > span {
    font-size: 12px;
    line-height: 15px;
    color: #707070;
    text-transform: uppercase;
    display: block;
    padding-top: 2px;
}

#search_results_list {
    display: table;
}

.result_label {
    font-weight: bolder;
    text-transform: uppercase;
    display: table-cell;
    padding-right: 5px;
    width: 100px;
}

.result_set {
    display: table-cell;
}

.result_row {
    padding-bottom: 5px;
}

#search_results {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dcdcdc;
    display: inline-block;
    width: 100%;
}























/* Search */
#search-link {
    /*background: url(images/search-icon.png) 0px 0px no-repeat;*/
    height: 30px;
    margin: 5px 45px 0 0;
    padding: 3px 3px 3px 25px;
    font-size: 19px;
    line-height: 21px;
    color: #226598;
    text-transform: uppercase;
    float: right;
    background-color: inherit;
    border: 0px;
}

    #search-link:hover {
        cursor: pointer;
        border-bottom: 1px solid #226598
    }

/* Search Box */
#search-box {
    background-color: #dcdcdc;
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
    padding: 20px 0 20px 0;
    position: relative;
    clear: both;
    display: none;
}







/* Search Form Stacked */
#search-form.stacked {
    width: 95%;
    margin: 0 auto;
    position: relative;
    clear: both;
}

    #search-form.stacked ul {
    }

        #search-form.stacked ul li { /*background-color: black;*/
            width: 100%;
            margin: 0 0 15px 0;
            position: relative;
            display: block;
        }

            #search-form.stacked ul li.medium-length { /*width: 50%;*/
                max-width: none;
            }

            #search-form.stacked ul li.short-length { /*width: 50%;*/
                max-width: none;
            }

            /* Labels */
            #search-form.stacked ul li label { /*background-color: red;*/
                width: 22%;
                margin: 7px 0 0 0;
                padding: 10px 0 0 0;
                font-size: 13px;
                line-height: 16px;
                color: #4d4d4d;
                text-transform: uppercase;
                text-align: left;
                display: inline;
            }

            /* Input Fields */
            #search-form.stacked ul li input {
                width: 75%;
                height: 16px;
                padding: 3px;
                font-size: 13px;
                font-weight: normal;
                border: 1px solid #b5b5b5;
                text-align: left;
                float: right;
            }

                #search-form.stacked ul li input:hover {
                    border: 1px solid #9a9a9a;
                }

                #search-form.stacked ul li input:focus {
                    border: 1px solid #4d4d4d;
                }

            /* Select Fields */
            #search-form.stacked ul li select {
                width: 76%;
                text-align: left;
                float: right;
            }

            /* Submit Button */
            #search-form.stacked ul li input[type=submit] {
                background-color: #4d4d4d;
                width: 98%;
                height: auto !important;
                max-width: 80px;
                margin: 0;
                padding: 5px 0;
                font-size: 12px;
                color: #fff;
                text-transform: uppercase;
                text-align: center;
                outline: none;
                border: none;
                cursor: pointer;
            }

/* Date Widget */
.ui-widget {
    font-size: .7em !important;
    font-family: Arial,sans-serif !important;
}
























































/* Search Form */
#search-form {
    width: 100%;
    margin: 0;
    clear: both;
}

    #search-form ul {
    }

        #search-form ul li {
            width: 23%;
            margin: 0 00.54347826% 0 00.54347826%;
            position: relative;
            display: block;
            float: left;
        }

            #search-form ul li.medium-length {
                max-width: 115px;
            }

            #search-form ul li.short-length {
                max-width: 80px;
            }

            /* Labels */
            #search-form ul li label {
                width: 100%;
                margin: 0 0 5px 0;
                font-size: 12px;
                line-height: 15px;
                color: #4d4d4d;
                text-transform: uppercase;
                text-align: center;
                display: block;
            }

            /* Input Fields */
            #search-form ul li input {
                width: 94%;
                height: 16px;
                padding: 2%;
                font-size: 13px;
                font-weight: normal;
                border: 1px solid #b5b5b5;
                text-align: center;
                -webkit-border-radius: 0 !important;
                border-radius: 0 !important;
                -webkit-appearance: none;
            }

                #search-form ul li input:hover {
                    border: 1px solid #9a9a9a;
                }

                #search-form ul li input:focus {
                    border: 1px solid #4d4d4d;
                }

            /* Select Fields */
            #search-form ul li select {
                width: 98%;
                text-align: center;
            }

            /* Submit Button */
            #search-form ul li input[type=submit] {
                background-color: #4d4d4d;
                width: 98%;
                height: auto !important;
                max-width: 80px;
                margin: 19px 0 0 0;
                padding: 5px 0;
                font-size: 11px;
                color: #fff;
                text-transform: uppercase;
                outline: none;
                border: none;
                cursor: pointer;
                -webkit-border-radius: 0 !important;
                border-radius: 0 !important;
                -webkit-appearance: none;
            }

/* Date Widget */
.ui-widget {
    font-size: .7em !important;
    font-family: Arial,sans-serif !important;
}



















/* Media Queries for View / Search Section */
@media only screen and (max-width: 950px) {

    /* Search Form */
    #search-form {
        width: 100%;
        margin: 0 auto;
        clear: both;
    }

    /* Search Form */
    #search-form {
        width: 100%;
        margin: 0 auto;
        clear: both;
    }

        #search-form ul li {
            width: 23%;
            margin: 0 0 0 1%;
            float: left;
        }

            /*Medium Length */
            #search-form ul li.medium-length {
                margin: 0 0 0 1.3%;
            }

            /* Short Length */
            #search-form ul li.short-length {
                width: 75%;
                max-width: 400px;
                margin: 0 auto;
                float: none;
                clear: both;
            }

            /* Submit Button */
            #search-form ul li input[type=submit] {
                width: 100%;
                max-width: none;
                margin: 19px auto 0 auto;
                float: none;
                clear: both;
            }
}

@media only screen and (max-width: 768px) {

    /* View By */
    #view-by-container {
        margin: 0 0 0 2%;
    }

    /* View Type */
    nav#view-type {
        width: 40%;
    }

    /* Search Form */
    #search-form {
        width: 100%;
        margin: 0 auto;
        clear: both;
    }

        #search-form ul li {
            width: 23%;
            margin: 0 0 10px 1%;
            float: left;
        }

            /*Medium Length */
            #search-form ul li.medium-length {
                width: 45%;
                margin: 0 0 0 3%;
                max-width: none;
                float: left;
            }

            /* Short Length */
            #search-form ul li.short-length {
                width: 75%;
                max-width: 400px;
                margin: 0 auto;
                float: none;
                clear: both;
            }

            /* Labels */
            #search-form ul li label {
                width: 100%;
                margin: 0 0 5px 0;
            }

            /* Input Fields */
            #search-form ul li input {
                width: 100%;
                height: 16px;
                margin: 0 0 15px 0;
                padding: 3px;
                font-size: 13px;
                font-weight: normal;
                border: 1px solid #b5b5b5;
                text-align: center;
            }

            /* Select Fields */
            #search-form ul li select {
                width: 90%;
                text-align: center;
            }

    #search_category {
        margin: 0 0 0 10%;
    }

    #search_facility {
        margin: 0 0 0 10%;
    }

    /* Submit Button */
    #search-form ul li input[type=submit] {
        width: 100%;
        max-width: none;
        margin: 19px auto 0 auto;
        float: none;
        clear: both;
    }
}

@media only screen and (max-width: 660px) {

    #view-search {
        margin: 0 auto;
        padding: 10px 0 15px 0;
    }

    /* View Type */
    nav#view-type {
        width: 250px;
        margin: 5px 0 30px 0;
        float: left;
    }

    /* View By */
    #view-by-container {
        margin: 0 10px 0 0;
        float: right;
    }

    /* Search */
    #search-link {
        width: 110px;
        margin: 10px auto 0 auto;
        padding: 0 0 0 25px;
        display: block;
        float: none;
        clear: both;
    }

    /* Search Box */
    #search-box {
        width: 100%;
        margin: 0 auto 10px auto;
        padding: 20px 0 20px 0;
    }
}

@media only screen and (max-width: 480px) {

    #view-search {
        margin: 0 auto;
        padding: 10px 0 10px 0;
    }

    /* View Type */
    nav#view-type {
        width: 235px;
        height: 25px;
        margin: 5px auto 0px auto;
        float: none;
        clear: both;
    }

    /* View By */
    #view-by-container {
        width: 185px;
        margin: 20px auto;
        float: none;
        clear: both;
    }

    /* Search */
    #search-link {
        margin: 10px auto 20px auto;
        padding: 0 0 0px 25px;
        float: none;
        clear: both;
    }

    /* Search Box */
    #search-box {
        width: 100%;
        margin: 0 auto 20px auto;
        padding: 20px 0 20px 0;
    }

    /* Search Form */
    #search-form {
        width: 95%;
        margin: 0 auto;
        clear: both;
    }

        #search-form ul li {
            width: 90%;
            margin: 0 auto 10px auto;
            max-width: none;
            position: relative;
            float: none;
            clear: both;
        }

            /*Medium Length */
            #search-form ul li.medium-length {
                width: 90%;
                margin: 0 auto;
                max-width: none;
                float: none;
                clear: both;
            }

            /* Short Length */
            #search-form ul li.short-length {
                width: 75%;
                max-width: 400px;
                margin: 0 auto;
                float: none;
                clear: both;
            }

            /* Labels */
            #search-form ul li label {
                width: 100%;
                margin: 0 auto 5px auto;
            }

            /* Input Fields */
            #search-form ul li input {
                width: 98%;
                height: 16px;
                margin: 0 0 15px 0;
                padding: 3px;
                font-size: 13px;
                font-weight: normal;
                border: 1px solid #b5b5b5;
                text-align: center;
            }

            /* Select Fields */
            #search-form ul li select {
                width: 100%;
                margin: 0 auto;
            }

    #search_category {
        margin: 0 auto;
    }

    #search_facility {
        margin: 0 auto;
    }

    /* Submit Button */
    #search-form ul li input[type=submit] {
        width: 100%;
        max-width: none;
        margin: 5px auto 0 auto;
        float: none;
        clear: both;
    }
}






































/* Calendar View ---------------------------------------------------------------------------------------------------------------------------------- */
#month {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto;
    position: relative;
}

    #month th, #month td {
        border: 1px solid #b5b5b5;
    }

    #month thead {
        background-color: #4d4d4d;
        font-size: 12px;
        color: #fff;
        text-transform: uppercase;
    }

        #month thead tr th {
            padding: 9px 0 9px 0;
        }

    #month td { /*width: 7em; height: 7em; padding: .2em;*/
        width: 14.130435%;
        max-width: 130px;
        height: 145px;
        vertical-align: top;
    }

td .day { /*width: 7em; height: 6em;*/
    overflow: hidden;
    margin-top: 0;
}


/* Weekend */
#month tbody .weekend {
    background-color: #f8f8f8;
}


/* Date */
.date {
    padding: 3px 5px 8px 0;
    font-size: 12px;
    color: #4d4d4d;
    text-align: right;
    display: block;
}

td.today {
    background-color: #e3f5ff;
}

    td.today .date {
        color: #000;
        font-weight: bold;
    }


/* Previous / Next Month */
#month tbody .next .date, #month tbody .previous .date {
    color: #cfcfcf;
}



/* Event */
.day a {
    width: 98%;
    margin: 0 0 5px 0;
    padding: 2px 0 2px 2.25%;
    font-size: 11px;
    line-height: 12px;
    color: #4d4d4d;
    white-space: nowrap;
    display: block;
}

    .day a i {
        font-size: 8px;
        line-height: 12px;
    }

    .day a span {
        width: 57%;
        max-width: 70px; /*width: 70px;*/
        height: 12px;
        margin: 0;
        padding: 0;
        /*display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        -ms-text-overflow: ellipsis;*/
    }

.day .see-more {
    background: none;
    width: 100%;
    margin: 10px auto 0 auto;
    padding: 0;
    font-size: 12px;
    color: #4d4d4d;
    text-decoration: underline;
    text-align: center;
    clear: both;
}



/* Circles */
.icon-circle.red {
    color: #b80404;
}

.icon-circle.blue {
    color: #0466b8;
}

.icon-circle.orange {
    color: #ff6c00;
}

.icon-circle.green {
    color: #11b804;
}








/* Media Queries for Calendar View Section */
@media only screen and (max-width: 900px) {

    #month {
        width: 100%;
        border-collapse: collapse;
        margin: 0 auto;
        position: relative;
    }

        #month td { /*width: 7em; height: 7em; padding: .2em;*/
            width: 14.130435%;
            max-width: 130px;
            height: 145px;
            vertical-align: top;
        }

    td .day { /*width: 7em; height: 6em;*/
        overflow: hidden;
        margin-top: 0;
    }

    /* Weekend */
    #month tbody .weekend {
        background-color: #f8f8f8;
    }


    /* Date */
    .date {
        padding: 3px 5px 8px 0;
        font-size: 12px;
        color: #4d4d4d;
        text-align: right;
        display: block;
    }

    td.today {
        background-color: #e3f5ff;
    }

        td.today .date {
            color: #000;
            font-weight: bold;
        }


    /* Previous / Next Month */
    #month tbody .next .date, #month tbody .previous .date {
        color: #cfcfcf;
    }

    /* Event */
    .day a {
        width: 98%;
        margin: 0 0 5px 0;
        padding: 2px 0 2px 2.25%;
        white-space: normal;
        display: block;
    }

        .day a span {
            width: 57%;
            max-width: 61px; /*width: 70px;*/
            height: 12px;
            margin: 0;
            padding: 0;
            display: inline-block;
            overflow: hidden;
            text-overflow: ellipsis;
            -ms-text-overflow: ellipsis;
        }
}





































































































/* List View ---------------------------------------------------------------------------------------------------------------------------------- */
#theme-list-view {
}

    #theme-list-view.right-sidebar #main-content {
        float: left !important;
    }

    #theme-list-view.right-sidebar #sidebar {
        float: right !important;
    }


/* Main Content ----- */
#main-content { /*background-color: red;*/
    width: 77.173913%;
    max-width: 710px;
    position: relative;
    float: right;
}

#event-details-main-content {
    width: 100%;
}


/* Event ----- */
.list-event {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #b5b5b5;
    position: relative;
}

/* Event Image */
.list-event-image {
    width: 23.943662%;
    max-width: 170px;
    margin: 0 0 10px 0;
    text-align: center;
    float: left;
}

.list-event-image-link {
    width: 100%;
    height: auto;
    max-height: 170px;
    margin: 0 0 8px 0;
    display: block;
    overflow: hidden;
}

    .list-event-image-link img {
        width: auto;
        max-width: 100%;
        margin: 0 auto;
    }

/* Event Pagination ----- */
div.adx-async-rendering {
    margin-bottom: 25px;
}

div.event-pagination {
    text-align: center;
    margin: 10px 0;
}

    div.event-pagination > ul {
        display: inline-block;
        padding: 0;
        margin: 0;
    }

        div.event-pagination > ul > li {
            display: inline-block;
        }

            div.event-pagination > ul > li > a, div.event-pagination > ul > li > span {
                display: inline-block;
                padding: 8px 16px;
                min-height: 35px;
                box-sizing: border-box;
                font-weight: bold;
            }

                div.event-pagination > ul > li > a, div.event-pagination > ul > li > a:visited, div.event-pagination > ul > li > a:focus {
                    color: #226598;
                    cursor: pointer;
                }

            div.event-pagination > ul > li > span {
                background-color: #226598;
                color: #fff;
            }

            div.event-pagination > ul > li > a:hover {
                background-color: #226598;
                color: #fff;
                cursor: pointer;
            }



/* Category Placeholder */
.list-event-image span {
    /*background-color: #CCCCCC;*/
    width: 100%;
    height: 110px;
    padding: 60px 0 0 0;
    font-size: 15px;
    color: #fff;
    display: block;
}
























/* Quick Links */
.list-event-quick-btn {
    font-size: 14px;
    color: #707070;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
    text-align: center;
}

.quick-link-container {
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    position: relative;
    clear: both;
}

    .quick-link-container ul {
    }

        .quick-link-container ul li {
            position: relative;
            display: inline;
            float: left;
        }

            .quick-link-container ul li a,
            .list-event-locale p a.link-more-locations {
                margin: 0 25px 0 0;
                font-size: 12px;
                color: #707070;
                position: relative;
                display: block;
                float: left;
                cursor: pointer;
            }


                .quick-link-container ul li a span,
                .list-event-locale p a.link-more-locations {
                    text-decoration: underline;
                }

.list2 .quick-link-container ul li a span {
    text-decoration: none;
}


/* Icons */
.quick-link-share {
    background: url(../images/quick-link-share.png) 0px 0px no-repeat;
    height: 15px;
    padding: 0 0 0 20px;
}

.quick-link-buy {
    background: url(../images/quick-link-buy.png) 0px 0px no-repeat;
    height: 15px;
    padding: 0 0 0 20px;
}

.quick-link-email {
    background: url(../images/quick-link-email.png) 0px 0px no-repeat;
    height: 15px;
    padding: 0 0 0 25px;
}

.quick-link-print {
    background: url(../images/quick-link-print.png) 0px 0px no-repeat;
    height: 15px;
    padding: 0 0 0 20px;
}

.quick-link-remind {
    background: url(../images/quick-link-remind.png) 0px 0px no-repeat;
    height: 15px;
    padding: 0 0 0 20px;
}

.quick-link-add {
    background: url(../images/quick-link-add.png) 0px 0px no-repeat;
    height: 15px;
    padding: 0 0 0 20px;
}

.quick-link-favorite {
}

    .quick-link-favorite .icon-heart:before,
    .quick-link-favorite .icon-heart-empty:before {
        display: inline-block;
        text-decoration: none;
        padding-right: 5px;
    }

/* Event Preview */
/*.list-event.no-image .list-event-preview	{width: 100%; margin: 0 0 10px 0; position: relative;}*/
.list-event-preview {
    width: 73.239437%;
    max-width: 520px;
    margin: 0;
    position: relative;
    float: right;
}

    .list-event-preview h4 {
        margin: 0 0 5px 0;
        font-size: 16px;
        line-height: 19px;
        color: #226598;
        font-weight: bold;
    }

        .list-event-preview h4 a {
            color: #226598;
        }

    .list-event-preview p {
        margin: 0;
        font-size: 13px;
        line-height: 16px;
        color: #707070;
    }

.list2 .list-event-preview {
    width: 63%;
}

/* Event When / Where ----- */
.list-event-when-where { /*background-color: black;*/
    width: 100%;
    height: 75px;
    margin: 30px 0 0 0;
    padding: 0;
    border-top: 1px solid #dcdcdc;
}

/* Event Date */
.list-event-date { /*background-color: red;*/
    width: 49%;
    max-width: 240px;
    padding: 10px 0 0 8px;
    border-right: 1px solid #dcdcdc;
    min-height: 55px;
    float: left;
}

    .list-event-date p {
        background: url(../images/event-date-icon.png) 0px 0px no-repeat;
        padding: 0 0 0 25px;
        font-size: 13px;
        line-height: 16px;
        color: #707070;
    }

/* Event Locale */
.list-event-locale { /*background-color: blue;*/
    width: 32%;
    padding: 10px 0 0 8px;
    display: block;
    float: left;
    cursor: pointer;
    border-left: 1px solid #dcdcdc;
    min-height: 55px;
}

    .list-event-locale p {
        background: url(../images/event-locale-icon.png) 0px 0px no-repeat;
        padding: 0 0 0 20px;
        min-height: 35px;
        font-size: 13px;
        line-height: 16px;
        color: #707070;
        display: block;
    }

        .list-event-locale p a[itemprop="url"] span {
            color: #216294;
        }


/* Event Link */
.list-event-link { /*background-color: green;*/
    width: 18%;
    max-width: 90px;
    padding: 20px 0 0 0;
    border-left: 1px solid #dcdcdc;
    min-height: 45px;
    text-align: center;
    float: left;
}

    .list-event-link a {
        background-color: #216294;
        width: 87%;
        max-width: 100px;
        margin: 0 auto;
        padding: 10px 0 10px 0;
        font-size: 14px;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        display: block;
    }

        .list-event-link a:hover {
            background-color: #2978b5;
        }
























/* Full Schedule */
.full-schedule-container {
    width: 100%;
    clear: both;
}

    .full-schedule-container h3 a {
        font-size: 13px;
        color: #707070;
        text-decoration: underline;
    }

    /* Full Container Section */
    .full-schedule-container section {
        background-color: #f8f8f8;
        width: 96%;
        margin: 3px 0 0 0;
        padding: 10px 2% 2% 2%;
        display: none;
    }

.event-schedule-item {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 5px 0px 10px 0;
    border-bottom: 1px solid #dcdcdc;
    position: relative;
}

    .event-schedule-item .event-schedule-item-status {
        position: absolute;
        right: 0;
        top: 10px;
        width: 150px;
        text-align: right;
        font-size: 13px;
        color: #707070;
    }

/* Event Listing */
.event-schedule-listing {
    font-size: 13px;
    color: #707070;
}

    .event-schedule-listing:hover {
        text-decoration: underline;
    }

.event-more-locations {
    display: none;
}

/* Event Duration Listing */
.event-duration-listing {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 5px 0 10px 0;
    font-size: 13px;
    color: #707070;
    border-bottom: 1px solid #dcdcdc;
    display: block;
}

    .event-duration-listing span {
        display: block;
        float: right;
        text-align: right;
    }





















/* Sidebar */
#sidebar {
    width: 19.565217%;
    max-width: 180px;
    text-align: center;
    position: relative;
    float: left;
}

    #sidebar section {
        width: 100%;
        margin: 0 0 75px 0;
    }

    #sidebar h3 {
        margin: 0 0 10px 0;
        padding: 0 0 5px 0;
        font-size: 19px;
        line-height: 22px;
        color: #226598;
        text-transform: uppercase;
        border-bottom: 1px solid #dcdcdc;
    }

    #sidebar ul li {
        margin: 0 0 10px 0;
        position: relative;
        display: inline-block;
    }

        #sidebar ul li a {
            cursor: pointer;
            height: 32px;
            width: 32px;
            position: relative;
        }

.core-sidebar-subscribe-icon {
}



/* Media Queries for List View Section */
@media only screen and (max-width: 768px) {

    /* Event When / Where ----- */
    .list-event-when-where {
        width: 100%;
        height: 75px;
        margin: 10px 0 0 0;
    }

    /* Event Date */
    .list-event-date {
        width: 45%;
        padding: 10px 0 0 8px;
        border-right: 1px solid #dcdcdc;
        min-height: 55px;
        float: left;
    }

        .list-event-date p {
            background: url(../images/event-date-icon.png) 0px 0px no-repeat;
            padding: 0 0 0 25px;
        }

    /* Event Locale */
    .list-event-locale {
        width: 33%;
        padding: 10px 0 0 8px;
        float: left;
    }

        .list-event-locale p {
            padding: 0 0 0 20px;
        }

    /* Event Link */
    .list-event-link {
        width: 100%;
        max-width: none;
        padding: 10px 0 0 0px;
        border: none;
        min-height: none;
        float: none;
        clear: both;
    }

        .list-event-link a {
            width: 100%;
            max-width: none;
            padding: 5px 0 5px 0;
            float: right;
        }


    /* No Image ----- */

    /* Event ----- */
    .list-event.no-image .list-event-preview {
        width: 100%;
        max-width: none;
        margin: 0 0 10px 0;
        position: relative;
    }

        /* Event When / Where ----- */

        /* Event Interact */
        .list-event.no-image .list-event-preview .list-event-link-no-image { /*background-color: fuchsia;*/
            width: 20%;
            max-width: none;
        }

        /* Event Date */
        .list-event.no-image .list-event-preview .list-event-date { /*background-color: red;*/
            width: 35%;
            max-width: none;
            padding: 10px 0 0 8px;
        }

        /* Event Locale */
        .list-event.no-image .list-event-preview .list-event-locale { /*background-color: blue;*/
            width: 40%;
            max-width: none;
            padding: 10px 0 0 8px;
        }

        /* Event Link */
        .list-event.no-image .list-event-preview .list-event-link { /*background-color: green;*/
            width: 100%;
            max-width: none;
            padding: 10px 0 0 0;
            border: none;
            float: none;
            clear: both;
        }

            .list-event.no-image .list-event-preview .list-event-link a {
                width: 100%;
                max-width: none;
                margin: 0 auto;
                padding: 5px 0 5px 0;
            }
}

@media only screen and (max-width: 750px) {

    /* Main Content ----- */
    #main-content {
        width: 100%;
        max-width: none;
        margin: 0 auto;
        float: none;
        clear: both;
    }

    /* Sidebar ----- */
    #sidebar {
        width: 100%;
        max-width: none;
        margin: 0 auto;
        position: relative;
        float: left;
    }

        #sidebar section {
            width: 40%;
            margin: 0 5% 75px 5%;
            position: relative;
            float: left;
        }

            #sidebar section#social-share {
                margin: 0 5% 70px 5%;
            }

            #sidebar section h3 {
                margin: 0 auto 10px auto;
                padding: 0 0 5px 0;
                font-size: 19px;
                line-height: 22px;
                color: #226598;
                text-transform: uppercase;
                border-bottom: 1px solid #dcdcdc;
            }

        #sidebar ul {
            text-align: center;
            position: relative;
        }

            #sidebar ul li {
                margin: 0 auto 10px auto;
                position: relative;
                display: block;
            }

                #sidebar ul li a {
                    margin: 0 auto;
                }

    /* Event Preview */
    .list-event-preview {
        width: 73.239437%;
        max-width: 520px;
        margin: 0 0 10px 0;
        position: relative;
        float: right;
    }

        .list-event-preview h3 {
            margin: 0 0 5px 0;
            font-size: 16px;
            line-height: 19px;
            color: #226598;
            font-weight: bold;
        }

            .list-event-preview h3 a {
                color: #226598;
            }

        .list-event-preview p {
            margin: 0;
            font-size: 13px;
            line-height: 16px;
            color: #707070;
        }

    .list2 .list-event-preview {
        width: 68.239437%;
    }

    /* Event When / Where ----- */
    .list-event-when-where {
        width: 100%;
        height: 75px;
        margin: 10px 0 0 0;
    }

    /* Event Date */
    .list-event-date {
        width: 45%;
        max-width: none;
        padding: 10px 0 0 8px;
        border-right: 1px solid #dcdcdc;
        min-height: 55px;
        float: left;
    }

    /* Event Locale */
    .list-event-locale {
        width: 33%;
        max-width: none;
        padding: 10px 0 0 8px;
        float: left;
    }

    /* Event Link */
    .list-event-link {
        width: 100%;
        max-width: none;
        padding: 10px 0 0 0px;
        border: none;
        min-height: none;
        float: none;
        clear: both;
    }

        .list-event-link a {
            width: 100%;
            max-width: none;
            padding: 5px 0 5px 0;
            float: right;
        }
}

@media only screen and (max-width: 650px) {

    /* Event When / Where ----- */
    .list-event-when-where {
        width: 100%;
        height: 75px;
        margin: 10px 0 0 0;
    }

    /* Event Date */
    .list-event-date {
        width: 45%;
        max-width: none;
        margin: 0 2% 0 0;
        padding: 10px 0 0 0px;
        min-height: 55px;
        float: left;
    }

    /* Event Locale */
    .list-event-locale {
        width: 33%;
        max-width: none;
        padding: 10px 0 0 8px;
        float: left;
    }

    /* Event Link */
    .list-event-link {
        width: 100%;
        max-width: none;
        padding: 10px 0 0 0px;
        border: none;
        min-height: none;
        float: none;
        clear: both;
    }

        .list-event-link a {
            width: 100%;
            max-width: none;
            padding: 5px 0 5px 0;
            float: right;
        }


    /* No Image ----- */

    /* Event When / Where ----- */

    /* Event Locale */
    .list-event.no-image .list-event-preview .list-event-locale { /*background-color: blue;*/
        width: 40%;
        max-width: none;
        padding: 10px 0 0 0px;
    }
}






@media only screen and (max-width: 560px) {

    /* Full Schedule */
    .full-schedule-container {
        margin: 0 0 10px 0;
    }

    /* Event Duration Listing */
    .event-duration-listing {
        margin: 0 0 5px 0;
        padding: 5px 0 10px 0;
        text-align: center;
    }

        .event-duration-listing span {
            padding: 8px 0 0 0;
            float: none;
            clear: both;
            text-align: center;
        }
}



@media only screen and (max-width: 480px) {

    #theme-list-view.right-sidebar #main-content {
        float: none !important;
        clear: both;
    }

    #theme-list-view.right-sidebar #sidebar {
        float: none !important;
        clear: both;
    }

    /* Main Content ----- */
    #main-content {
        width: 95%;
        max-width: none;
        margin: 0 auto;
        float: none;
        clear: both;
    }

    /* Event ----- */
    .list-event {
        width: 100%;
        margin: 0 0 30px 0;
        padding: 0 0 15px 0;
        clear: both;
    }

        .list-event.no-image .list-event-preview {
            width: 100%;
            margin: 0 0 10px 0;
            position: relative;
        }

    /* Event Image */
    .list-event-image {
        width: 170px;
        margin: 0 auto 10px auto;
        text-align: center;
        float: none;
        clear: both;
    }

    .list-event-image-link {
        width: 170px;
        height: 170px;
        margin: 0 auto 8px auto;
    }

    /* Quick Links */
    .quick-link-container {
        padding: 15px 0 0 0;
        position: relative;
        clear: both;
        /*display: none;*/
    }

        .quick-link-container ul {
            padding: 0 0 0 20px;
            margin: 0 auto;
        }

            .quick-link-container ul li {
                float: left;
                padding-left: 10px;
            }

                .quick-link-container ul li a {
                    width: 40%;
                    margin: 0 auto 10px auto;
                    float: left;
                    white-space: nowrap;
                }

    /* Event Preview */
    .list-event-preview {
        width: 100%;
        max-width: none;
        margin: 0 auto 10px auto;
        float: none;
        clear: both;
    }

        .list-event-preview h3 {
            margin: 0 0 5px 0;
            text-align: center;
        }

        .list-event-preview p {
            margin: 0;
            text-align: center;
        }

    /* Event When / Where ----- */
    .list-event-when-where {
        width: 100%;
        height: auto !important;
        margin: 10px 0 0 0;
    }

    /* Event Date */
    .list-event-date {
        width: 55%;
        max-width: none;
        margin: 0 auto;
        padding: 10px 0 0 8px;
        border: none;
        min-height: 55px;
        float: none;
        clear: both;
    }

        .list-event-date p {
            padding: 0 0 0 25px;
        }

    /* Event Locale */
    .list-event-locale {
        width: 55%;
        margin: 0 auto;
        padding: 10px 0 0 8px;
        float: none;
        clear: both;
        border: none;
    }

        .list-event-locale p {
            padding: 0 0 0 20px;
        }

    /* Event Link */
    .list-event-link {
        width: 100%;
        max-width: none;
        padding: 10px 0 0 0px;
        border: none;
        min-height: none;
        float: none;
        clear: both;
    }

        .list-event-link a {
            width: 100%;
            max-width: none;
        }


    /* No Image ----- */

    /* Event ----- */
    .list-event.no-image .list-event-preview {
        width: 100%;
        max-width: none;
        margin: 0 0 10px 0;
        position: relative;
    }

        /* Event When / Where ----- */

        /* Event Interact */
        .list-event.no-image .list-event-preview .list-event-link-no-image {
            width: 100%;
            max-width: none;
            border: none;
        }

        /* Event Date */
        .list-event.no-image .list-event-preview .list-event-date {
            width: 55%;
            max-width: none;
            margin: 0 auto;
            padding: 10px 0 0 8px;
            border: none;
            float: none;
            clear: both;
        }

        /* Event Locale */
        .list-event.no-image .list-event-preview .list-event-locale {
            width: 55%;
            max-width: none;
            margin: 0 auto;
            padding: 10px 0 0 8px;
            float: none;
            clear: both;
        }

        /* Event Link */
        .list-event.no-image .list-event-preview .list-event-link {
            width: 100%;
            max-width: none;
            padding: 10px 0 0 0;
            border: none;
            float: none;
            clear: both;
        }

            .list-event.no-image .list-event-preview .list-event-link a {
                width: 100%;
                max-width: none;
                margin: 0 auto;
                padding: 5px 0 5px 0;
            }


    /* Sidebar ----- */
    #sidebar {
        width: 95%;
        max-width: none;
        margin: 0 auto;
        float: none;
        clear: both;
    }

        #sidebar section {
            width: 100%;
            margin: 0 auto 75px auto;
            float: none;
            clear: both;
        }

            #sidebar section#social-share {
                margin: 0 0 70px 0;
            }

        #sidebar h3 {
            margin: 0 auto 10px auto;
            padding: 0 0 5px 0;
            font-size: 19px;
            line-height: 22px;
            color: #226598;
            text-transform: uppercase;
            border-bottom: 1px solid #dcdcdc;
        }

        #sidebar ul {
            margin: 0 auto 25px auto;
        }

            #sidebar ul li {
                margin: 0 auto 10px auto;
                position: relative;
                display: block;
            }

                #sidebar ul li a {
                    margin: 0 auto;
                }
}







/* Featured Events -------------------------------------------------------------------------------------------------------------- */
#featuredEvents {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 5px 0;
}

    #featuredEvents ul {
    }

        #featuredEvents ul li {
            width: 24.456522%;
            max-width: 225px;
            height: auto;
            margin: 0 0.21739130434783% 0 0.21739130434783%;
            position: relative;
            display: block;
            float: left;
        }

            #featuredEvents ul li a {
                width: 100%;
                height: auto;
                position: relative;
                display: block;
                float: left;
            }

                #featuredEvents ul li a img {
                    max-width: 100%;
                    width: 100%;
                }

                #featuredEvents ul li a h3 {
                    font-size: 12px;
                    color: #226598;
                }


/* Media Queries for Featured Events Section */
@media only screen and (max-width: 768px) {

    #featuredEvents ul li a h3 {
        font-size: 11px;
    }
}

@media only screen and (max-width: 480px) {

    #featuredEvents ul li {
        width: 90%;
        max-width: 225px;
        margin: 0 auto;
        float: none;
        clear: both;
    }

        #featuredEvents ul li a {
            margin: 5px 0 5px 0;
        }


    .mobile-hide {
        display: none;
    }

    .subscribe-section {
        display: inline-flex;
        display: -webkit-inline-flex;
    }
}








/* Event Detail View ------------------------------------------------------------------------------------------------------------------------- */
#theme-event-detail-view {
    margin: 20px 0 0 0;
}

    #theme-event-detail-view.right-sidebar #main-content {
        float: left;
    }

    #theme-event-detail-view.right-sidebar #sidebar {
        float: right;
    }


    /* Main Content */
    #theme-event-detail-view #main-content h2 {
        margin: 0 0 5px 0;
        font-size: 16px;
        color: #226598;
        line-height: 19px;
        font-weight: bold;
    }

    #theme-event-detail-view #event-details-main-content > h2 {
        margin: 0 0 5px 0;
        font-size: 16px;
        color: #226598;
        line-height: 19px;
        font-weight: bold;
    }


/* Event Detail When / Where ----- */
.event-detail-when-where {
    width: 100%;
    margin: 10px 0 10px 0;
    padding: 0;
    border-top: 1px solid #dcdcdc;
    clear: both;
}

/* Event Date */
.event-detail-date {
    width: 27%;
    padding: 10px 0 0 8px;
    min-height: 55px;
    float: left;
}

    .event-detail-date p {
        background: url(../images/event-date-icon.png) 0px 0px no-repeat;
        padding: 0 0 0 25px;
        font-size: 13px;
        line-height: 16px;
        color: #707070;
    }

/* Event Locale */
.event-detail-locale {
    width: 33%;
    /*max-width: 262px;*/
    padding: 10px 0 0 8px;
    cursor: pointer;
    float: left;
}

    .event-detail-locale p {
        background: url(../images/event-locale-icon.png) 0px 0px no-repeat;
        padding: 0 0 0 20px;
        font-size: 13px;
        line-height: 16px;
        color: #707070;
    }

/* Event Contact Person */
.event-detail-contact-person {
    width: 33%;
    padding: 10px 0 0 8px;
    border-left: 1px solid #dcdcdc;
    min-height: 55px;
    float: left;
}

    .event-detail-contact-person p {
        background: url(../images/event-phone-icon.png) 0px 0px no-repeat;
        padding: 0 0 0 25px;
        font-size: 13px;
        line-height: 16px;
        color: #707070;
        min-height: 30px;
    }

    .event-detail-contact-person a {
        color: #707070;
        text-decoration: underline;
    }


/* Event Detail Copy */
#event-detail-copy {
    width: 100%;
    margin: 10px 0 20px 0;
    position: relative;
    font-size: 13px;
    line-height: 16px;
    color: #707070;
}

    #event-detail-copy div p a {
        text-decoration: underline;
    }

    #event-detail-copy p, #event-detail-copy ol, #event-detail-copy ul {
        margin: 0 0 15px 0;
    }

    #event-detail-copy [itemprop="description"] .ql-font-serif {
        font-family: Georgia, Times New Roman, serif;
    }

    #event-detail-copy [itemprop="description"] .ql-font-monospace {
        font-family: Monaco, Courier New, monospace;
    }

    #event-detail-copy [itemprop="description"] h1 {
        font-size: 2em;
        line-height: initial;
    }

    #event-detail-copy [itemprop="description"] h2 {
        font-size: 1.5em;
        line-height: initial;
    }

    #event-detail-copy [itemprop="description"] h3 {
        font-size: 1.17em;
        line-height: initial;
    }

    #event-detail-copy [itemprop="description"] h4 {
        font-size: 1em;
        line-height: initial;
    }

    #event-detail-copy [itemprop="description"] h5 {
        font-size: 0.83em;
        line-height: initial;
    }

    #event-detail-copy [itemprop="description"] h6 {
        font-size: 0.67em;
        line-height: initial;
    }

#event-detail-copy .event-description-container p,
#event-detail-copy .event-description-container ul,
#event-detail-copy .event-description-container ol {
    margin: 0;
}

#event-detail-copy .event-description-container ul,
#event-detail-copy .event-description-container ul > li {
    list-style-type: none;
}

#event-detail-copy .event-description-container ul, #event-detail-copy .event-description-container ol, #event-detail-copy .event-description-container ul > li {
    padding-left: 1.5em;
}

#event-detail-copy .event-description-container ol > li {
    margin-left: 1.5em;
}

#event-detail-copy .event-description-container ul li::before {
    display: inline-block;
    white-space: nowrap;
    width: 1.2em;
    margin-left: -1.5em;
    margin-right: 0.3em;
    text-align: right;
}

#event-detail-copy .event-description-container ul li::before {
    content: '\2022';
}

#event-detail-copy .event-description-container a {
    color: #017d80 !important;
    text-decoration: none;
}

#event-detail-copy .event-description-container strong {
    font-weight: bolder;
}

#event-detail-copy .event-description-container * {
    font-size: 15px;
    font-family: Roboto, "Helvetica Neue", sans-serif;
    line-height: 1.5;
}

#event-detail-copy .event-description-container .ql-size-small,
#event-detail-copy .event-description-container .ql-size-small * {
    font-size: 13px;
}

#event-detail-copy .event-description-container .ql-size-large,
#event-detail-copy .event-description-container .ql-size-large * {
    font-size: 20px;
}

#event-detail-copy .event-description-container .ql-size-huge,
#event-detail-copy .event-description-container .ql-size-huge * {
    font-size: 32px;
}

#event-detail-copy .event-description-container .ql-font-monospace,
#event-detail-copy .event-description-container .ql-font-monospace * {
    font-family: Monaco, Courier New, monospace;
}

#event-detail-copy .event-description-container .ql-font-serif,
#event-detail-copy .event-description-container .ql-font-serif * {
    font-family: Georgia, Times New Roman, serif;
}


/* Event Detail Image */
#event-detail-image {
    width: 300px;
    margin: 0 15px 15px 0;
    text-align: center;
    float: left;
}

#event-detail-image-link {
    width: 300px; /*height: 300px;*/
    margin: 0 0 8px 0;
    display: block;
    overflow: hidden;
}

#event-detail-image img {
    width: 300px;
}

/* Event Detail Gallery */
#event-detail-gallery {
    position: relative;
}

    #event-detail-gallery li {
        position: relative;
        display: inline;
        float: left;
    }

        #event-detail-gallery li a {
            width: 72px;
            height: 72px;
            margin: 0 4px 4px 0;
            overflow: hidden;
            position: relative;
            display: block;
            float: left;
        }

            #event-detail-gallery li a img {
                width: 80px;
            }

        /* Every 4th Image */
        #event-detail-gallery li:nth-child(4n+0) a {
            margin: 0 0 4px 0;
        }





/* Sidebar ----- */
#back-to-events {
    margin: 5px;
    font-size: 14px;
    color: #4d4d4d;
    display: block;
    font-weight: bold;
}

    #back-to-events i {
        font-weight: bold;
    }

.back-to-events-container {
    float: right;
}

    .back-to-events-container a:first-child {
        padding-right: 10px;
    }


    .back-to-events-container p {
        color: #707070;
        font-size: 12px;
        line-height: 18px;
    }

    .back-to-events-container a,
    .back-to-events-container i,
    .back-to-events-container p {
        float: left;
    }






/* Event Detail CTA List */
.event-detail-cta-list {
    margin: 0 0 40px 0 !important;
}

    .event-detail-cta-list li {
    }

        .event-detail-cta-list li a {
            background-color: #216294;
            width: 100%;
            padding: 10px 0 10px 0;
            font-size: 14px !important;
            color: #fff !important;
            text-transform: uppercase;
            text-align: center;
            display: block;
        }

            /* Hover */
            .event-detail-cta-list li a:hover {
                background-color: #2978b5;
            }

            /* Active */
            .event-detail-cta-list li a.active {
                background-color: #848484;
            }


#event-detail-add {
    background-color: #0fa503 !important;
}

    #event-detail-add:hover {
        background-color: #11b704 !important;
    }




/* ACCORDION */
#accordion-container {
    width: 100%;
    margin: 20px 0 20px 0;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 0 0 10px 0;
    position: relative;
    clear: both;
}

.accordion-header-link {
    margin-bottom: 4px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
    width: 100%;
}

.accordion-header {
    margin: 10px 0 0 0;
    padding: 5px 10px;
    font-size: 19px;
    line-height: 23px;
    color: #fff;
    background-color: #707070;
    cursor: pointer;
    position: relative;
    border-top: 1px solid #dcdcdc;
    display: flex;
    align-items: center;
}

    .accordion-header::after {
        content: '\f078';
        position: absolute;
        right: 0;
        padding-right: 10px;
        font-family: FontAwesome;
    }

    .accordion-header i,
    .accordion-header span,
    .accordion-header::after {
        color: #inherit;
    }

    .accordion-header i,
    .accordion-header span,
    .accordion-headerr::after {
        color: inherit;
    }

    .accordion-header.light-color i,
    .accordion-header.light-color span,
    .accordion-header.light-color::after {
        color: #fff;
    }

    .accordion-header.dark-color i,
    .accordion-header.dark-color span,
    .accordion-header.dark-color::after {
        color: #226598;
    }

    .accordion-header i.fa {
        margin-right: 4px;
    }

    .accordion-header:first-child {
        /*margin: 0 !important;*/
        border-top: none !important;
    }

    /* Comes from EVENT-958. May break custom css. */
    .accordion-header.registration-header {
        background-color: #343D43;
        color: #fff;
    }

.active-header {
}

    .active-header::after {
        content: "\f077";
    }

.accordion-content {
    width: auto !important;
    height: auto;
    position: relative;
    display: none;
}

    .accordion-content p {
        margin: 0 0 15px 0;
        font-size: 13px;
        line-height: 16px;
        color: #707070;
    }


    .accordion-content > div {
        height: auto;
        margin: 0;
        font-size: 13px;
        line-height: 16px;
        color: #707070;
        clear: both;
    }

    .accordion-content div a {
        padding: 0 2px 0 2px;
        color: #226598;
        text-decoration: underline;
    }

.share-it-accordion-content {
    width: auto !important;
    height: auto;
    padding: 5px 0 0px 0;
    position: relative;
    display: none;
}

    .share-it-accordion-content h4 {
        font-size: 13px;
        font-weight: bold;
        line-height: 16px;
        color: #3779ac;
        padding: 0 0 2px 0;
    }

    .share-it-accordion-content p {
        margin: 0 0 15px 0;
        font-size: 13px;
        line-height: 16px;
        color: #707070;
    }


    .share-it-accordion-content div {
        float: left;
        padding: 1% 1.3% 1% 1.3%;
    }

        .share-it-accordion-content div a {
            font-size: 32px;
            color: #226598;
            text-decoration: none;
            cursor: pointer;
        }

    .share-it-accordion-content img {
        height: 32px;
        width: 32px;
        padding-right: 10px;
    }

    .share-it-accordion-content #twitter-img {
        object-fit: none;
    }


#info-accordion + section div {
    word-wrap: break-word;
}


.custom-field-item,
.question-item {
}

.custom-field-item > .custom-field-label,
.custom-field-item > .custom-field-value,
.question-item > .question-label,
.question-item > .question-value {
    display: inline;
}





/* Media Queries for Event Detail View Section */
@media only screen and (max-width: 750px) {

    #theme-event-detail-view.right-sidebar #main-content {
        float: none !important;
        clear: both;
    }

    #theme-event-detail-view.right-sidebar #sidebar {
        float: none !important;
        clear: both;
    }


    /* Event Detail When / Where ----- */

    /* Event Date */
    .event-detail-date {
        width: 27%;
        max-width: none;
        padding: 10px 0 0 8px;
        min-height: 55px;
        float: left;
    }

    /* Event Locale */
    .event-detail-locale {
        width: 33%;
        max-width: none;
        padding: 10px 0 0 8px;
        float: left;
        min-height: 55px;
    }

    /* Event Contact Person */
    .event-detail-contact-person {
        width: 34%;
        max-width: none;
        padding: 10px 0 0 8px;
        border-left: 1px solid #dcdcdc;
        float: left;
        min-height: 55px;
    }
}

@media only screen and (max-width: 480px) {

    /* Main Content */
    #theme-event-detail-view #main-content h2 {
        margin: 0 auto 5px auto;
        text-align: center;
    }

    #theme-event-detail-view #event-details-main-content > h2 {
        margin: 0 auto 5px auto;
        text-align: center;
    }

    /* Event Detail When / Where ----- */
    .event-detail-when-where {
        width: 100%;
        margin: 10px auto 20px auto;
        padding: 0;
        border-top: 1px solid #dcdcdc;
        clear: both;
    }

    /* Event Date */
    .event-detail-date {
        width: 55%;
        margin: 0 auto 10px auto;
        padding: 10px 0 0 0px;
        border: none;
        min-height: 55px;
        float: none;
        clear: both;
    }

    /* Event Locale */
    .event-detail-locale {
        width: 55%;
        margin: 0 auto 10px auto;
        padding: 10px 0 0 0px;
        float: none;
        clear: both;
        border-left: none;
    }

    /* Event Contact Person */
    .event-detail-contact-person {
        width: 55%;
        margin: 0 auto 10px auto;
        padding: 10px 0 0 0px;
        border-left: none;
        float: none;
        clear: both;
    }


    /* Event Detail Image */
    #event-detail-image {
        width: 275px;
        margin: 0 auto 15px auto;
        padding: 0;
        float: none;
        clear: both;
    }

    #event-detail-image-link {
        width: 275px;
        height: 275px;
        margin: 0 auto 8px auto;
    }


    /* Event Detail Gallery */
    #event-detail-gallery {
        position: relative;
        float: none;
        clear: both;
    }

        #event-detail-gallery li {
            position: relative;
            display: inline;
            float: left;
        }

            #event-detail-gallery li a {
                width: 65px;
                height: 65px;
                margin: 0 4px 0 0;
                overflow: hidden;
                position: relative;
                display: block;
                float: left;
            }

                #event-detail-gallery li a img {
                    width: 100px;
                }


    /* Event Detail Copy */
    #event-detail-copy {
        width: 100%;
        margin: 0 auto 20px auto;
        clear: both;
    }

        #event-detail-copy p {
            width: 100%;
            margin: 0 auto 15px auto;
            clear: both;
        }
}

#event-detail-copy .event-desc p,
#event-detail-copy .event-desc ul {
    margin: 0;
}

























































/* Grid View -------------------------------------------------------------------------------------------------------------------------------- */
#theme-grid-view {
}

    #theme-grid-view.right-sidebar #main-content {
        float: left;
    }

    #theme-grid-view.right-sidebar #sidebar {
        float: right;
    }




#featured-car-container {
    width: 100%;
}


/* Event Block */
.event-block {
    background-color: #efefef;
    width: 170px;
    height: 170px;
    margin: 0 3px 6px 3px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    float: left;
}



    .event-block img {
        width: 100%;
        max-width: 100%;
        position: relative;
        z-index: 5;
    }


/* CLosed Info */
.closed-info {
    background-color: rgba(0,0,0,.75);
    width: 94.5%;
    padding: 4px 3% 4px 3%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
}

    .closed-info h3 { /*width: 94%;*/
        margin: 0 0 2px 0;
        font-size: 13px;
        color: #fff;
        font-weight: bold;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .closed-info p {
        font-size: 11px;
        color: #fff;
        font-weight: bold;
    }










/* Block Large */
.event-block.large {
    width: 346px;
    height: 346px;
    overflow: hidden;
}


    .event-block.large .open-info {
        display: block;
    }

    .event-block.large .closed-info {
        display: none;
    }


/* Open Info */
.open-info {
    background-color: rgba(0,0,0,.75);
    width: 90.5%;
    height: 90.5%;
    padding: 5%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    text-align: center;
    display: none;
}

    .open-info h3 {
        margin: 0 0 35px 0;
        font-size: 17px;
        line-height: 20px;
        color: #fff;
        font-weight: bold;
    }




    .open-info a {
        font-size: 14px;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: underline;
    }


    .open-info section {
        margin: 0 0 35px 0;
    }


    /* Event Duration Listing */
    .open-info .event-duration-listing {
        width: 100%;
        margin: 0 0 35px 0;
        padding: 0;
        font-size: 14px;
        color: #fff;
        border: none;
        display: block;
    }

        .open-info .event-duration-listing p {
            margin: 0 0 15px 0;
        }


    /* Event Listing */
    .open-info .event-schedule-listing {
        width: 100%;
        margin: 0 0 15px 0;
        padding: 0;
        font-size: 14px;
        color: #fff;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        text-align: left;
        border: none;
        display: block;
    }

        .open-info .event-schedule-listing span {
            display: block;
            float: right;
            text-align: right;
        }

        .open-info .event-schedule-listing:hover {
            text-decoration: underline;
        }

            .open-info .event-schedule-listing:hover span {
                text-decoration: underline;
            }










































































/* Sign In Page ------------------------------------------------------------------------------------------------------------------------------ */
#theme-signin-view {
    padding: 20px 0 25px 0;
    border-top: 1px solid #b5b5b5;
}

/* Half Content */
.half-content {
    width: 48%;
}

    .half-content.left {
        float: left;
    }

    .half-content.right {
        float: right;
    }

/* Media Queries for Sign In Section */
@media only screen and (max-width: 480px) {

    /* Half Content */
    .half-content {
        width: 95%;
        margin: 0 auto 20px auto;
        clear: both;
    }

        .half-content.left {
            float: none;
        }

        .half-content.right {
            float: none;
        }
}






















































/* Cart / Checkout ---------------------------------------------------------------------------------------------------------------------- */

/* Main Content ----- */
#main-content.wide { /*background-color: red;*/
    width: 100%;
    max-width: 920px;
    padding: 20px 0 0 0;
    border-top: 1px solid #b5b5b5;
    position: relative;
    float: none;
    clear: both;
}















/* Footer ----------------------------------------------------------------------------------------------------------------------------------------- */
footer {
    margin: 0;
    padding: 10px 0;
    display: block;
    clear: both;
}

    footer p {
        font-size: 13px;
        line-height: 16px;
        color: #707070;
    }

    footer a {
        color: #707070;
    }

        footer a .footer-link {
            text-decoration: underline;
        }

        footer a .material-icons {
            display: inline-flex;
            vertical-align: middle;
            font-size: 16px;
            text-decoration: none !important;
        }


/* Media Queries for Footer Section */
@media only screen and (max-width: 768px) {

    footer {
        text-align: center;
    }
}


/* Social Share ------------------------------------------------------------------------------------------------------------------------------------ */
.supersocialshare.bubble {
    width: 64px;
    height: 64px;
    margin: 0 auto;
    position: relative;
    display: block;
    z-index: 1;
}

    .supersocialshare.bubble .sb_main {
        background: url(../images/social-share/bubble_share_core.png) 0px 0px no-repeat;
        width: 64px;
        height: 64px;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        z-index: 2;
        cursor: pointer;
        text-indent: -9999px;
    }

        .supersocialshare.bubble .sb_main:hover {
            background-position: 0px -64px;
        }

    .supersocialshare.bubble .sb_network_button {
        background-repeat: no-repeat;
        background-position: 0px 0px;
        width: 46px;
        height: 46px;
        position: absolute;
        top: 9px;
        left: 9px;
        display: block;
        z-index: 1;
        cursor: pointer;
        text-indent: -9999px;
    }

        .supersocialshare.bubble .sb_network_button.facebook {
            background-image: url(../images/social-share/bubble_facebook_share_button.png);
        }

        .supersocialshare.bubble .sb_network_button.linkedin {
            background-image: url(../images/social-share/bubble_linkedin_share_button.png);
        }

        .supersocialshare.bubble .sb_network_button.google {
            background-image: url(../images/social-share/bubble_googleplus_share_button.png);
        }

        .supersocialshare.bubble .sb_network_button.twitter {
            background-image: url(../images/social-share/twitterX.png);
            background-size: 39px;
        }

        .supersocialshare.bubble .sb_network_button.pinterest {
            background-image: url(../images/social-share/bubble_pinterest_share_button.png);
        }

        .supersocialshare.bubble .sb_network_button.email {
            background-image: url(../images/social-share/bubble_email_share_button.png);
        }

        .supersocialshare.bubble .sb_network_button:hover {
            background-position: 0px 0px;
        }

#search_range {
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 19px;
    line-height: 22px;
    color: #226598;
    text-transform: uppercase;
    border-bottom: 1px solid #dcdcdc;
    text-align: center;
}

.gm-style-iw {
    height: 100px !important;
}

    .gm-style-iw > div {
        overflow: visible !important;
    }


/* List2 View */
/*--------------------------------------------------------------------------------------------------------------------------*/
.list2 .list-event-preview {
    float: left;
    padding: 0 0 0 2%;
    margin: 10px 0 0 0;
}

.quick-link-container {
    clear: none;
    float: right;
}

#main-content {
    float: left;
}

.list2 .list-event-preview h4 {
    margin: 0 0 2px 0;
    font-size: 14px;
    line-height: 19px;
    color: #355977;
    font-family: source_sans_probold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
}

.list2 #main-content h3 {
    margin: 10px 0 3px 0;
    padding: 4px 0 4px 1.5%;
    font-size: 18px;
    background-color: #226598;
    color: #FFFFFF;
}

.list2 .list-event {
    margin: 0 0 0 0;
}

    .list2 .list-event:nth-of-type(odd) {
        /*background-color: #e5e5e5;*/
        background-color: #EEEEEE;
    }

        .list2 .list-event:nth-of-type(odd) .list-event-preview p {
            color: #343D43 !important;
        }

    .list2 .list-event:nth-of-type(even) .list-event-preview p {
        color: #707070 !important;
    }

.list2 #sidebar {
    float: right;
}

.list2 .quick-link-container ul li a {
    font-size: 18px;
    color: #226598;
    cursor: pointer;
    text-decoration: none;
}

/* Navigation Bar */
.navitem {
    background-color: #FFFFFF;
    color: #0f2e46;
}

.navitem-highlight {
    background-color: #4d4d4d;
    color: #FFFFFF;
}

.navmenu {
    background-color: #FFFFFF;
    color: #0f2e46;
}

.navmenu-highlight {
    background-color: #4d4d4d;
    color: #FFFFFF;
}

@media only screen and (max-width: 480px) {

    .list2 #theme-list-view.right-sidebar #main-content {
        float: none !important;
        clear: both;
    }

    .list2 #theme-list-view.right-sidebar #sidebar {
        float: none !important;
        clear: both;
    }

    /* Main Content ----- */
    .list2 #main-content {
        width: 100%;
        max-width: none;
        margin: 0 auto;
        float: none;
        clear: both;
    }

    /* Event ----- */
    .list2 .list-event {
        width: 100%;
        padding: 5px 0 10px 0;
        clear: both;
    }

    /* Quick Links */
    .list2 .quick-link-container {
        width: 90%;
        max-width: none;
        margin: 0 0 0 4%;
        padding: 0px 0 0 0;
        position: relative;
        float: left;
        clear: both;
        text-align: center;
    }

        .list2 .quick-link-container ul {
            display: inline-block;
        }

            .list2 .quick-link-container ul li {
                margin: 0 20px 0 0px;
            }

    /* Event Preview */
    .list2 .list-event-preview {
        width: 96%;
        max-width: none;
        margin: 0 0 10px 2%;
        float: none;
        clear: both;
    }

    .list2 .list-event-previews h2 {
        margin: 0 0 5px 0;
    }

    .list2 .list-event-preview p {
        margin: 0;
    }

    /* Event When / Where ----- */
    .list2 .list-event-when-where {
        width: 100%;
        height: 75px;
        margin: 10px 0 0 0;
    }

    /* Event Date */
    .list2 .list-event-date {
        width: 55%;
        max-width: none;
        margin: 0 auto;
        padding: 10px 0 0 8px;
        border: none;
        min-height: 55px;
        float: none;
        clear: both;
    }

        .list2 .list-event-date p {
            padding: 0 0 0 25px;
        }

    /* Event Locale */
    .list2 .list-event-locale {
        width: 55%;
        margin: 0 auto;
        padding: 10px 0 0 8px;
        float: none;
        clear: both;
    }

        .list2 .list-event-locale p {
            padding: 0 0 0 20px;
        }

    /* Event Link */
    .list2 .list-event-link {
        width: 100%;
        max-width: none;
        padding: 10px 0 0 0px;
        border: none;
        min-height: none;
        float: none;
        clear: both;
    }

        .list2 .list-event-link a {
            width: 100%;
            max-width: none;
        }


    /* Sidebar ----- */
    .list2 #sidebar {
        width: 100%;
        max-width: none;
        margin: 0 auto;
        padding: 15px 0 0 0;
        float: none;
        clear: both;
    }

        .list2 #sidebar section {
            width: 100%;
            margin: 0 auto 75px auto;
            float: none;
            clear: both;
        }

            .list2 #sidebar section#social-share {
                margin: 0 0 70px 0;
            }

        .list2 #sidebar h4 {
            margin: 0 auto 0px auto;
        }

        .list2 #sidebar ul {
            margin: 0 auto 25px auto;
            padding: 5px 0 10px 3%;
        }

            .list2 #sidebar ul li {
                margin: 0 0 0 0%;
            }

                .list2 #sidebar ul li a {
                    margin: 0;
                }

    #search_range {
        font-size: 14px;
    }

    nav#view-type {
        width: 100%;
    }
}

/* Section 508 ---------------------------------------------------------------------------------------------------------------------------------- */
.font-awesome-508,
.social-share-508 {
    font-size: 0px;
}


/* Isotope -------------------------------------------------------------------------------------------------------------------------------------- */
.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/* CSS3 transitions */
.isotope, .isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

    .isotope .isotope-item {
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        -ms-transition-property: -ms-transform, opacity;
        -o-transition-property: -o-transform, opacity;
        transition-property: transform, opacity;
    }

        /* disabling Isotope CSS3 transitions */
        .isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
            -webkit-transition-duration: 0s;
            -moz-transition-duration: 0s;
            -ms-transition-duration: 0s;
            -o-transition-duration: 0s;
            transition-duration: 0s;
        }





/* Calendar View ---------------------------------------------------------------------------------------------------------------------------------- */
#calendar-month {
    background-color: #1b517a;
    margin: 0 0 1px 0;
    padding: 6px 0;
    border-top: 1px solid #b5b5b5;
    border-left: 1px solid #b5b5b5;
    border-right: 1px solid #b5b5b5;
    position: relative;
}

    #calendar-month h2 {
        font-size: 19px;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
    }


.month-jump {
    background-color: inherit;
    border: 0px;
    height: 32px;
    font-size: 32px;
    color: #fff;
    position: absolute;
    top: 0px;
    cursor: pointer;
}

#cal-prev-month {
    left: 5px;
}

#cal-next-month {
    right: 5px;
}



#month {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto;
    position: relative;
}

    #month th, #month td {
        border: 1px solid #b5b5b5;
    }

    #month abbr {
        text-decoration: none;
    }

    #month thead {
        background-color: #4d4d4d;
        font-size: 12px;
        color: #fff;
        text-transform: uppercase;
    }

        #month thead tr th {
            padding: 9px 0 9px 0;
        }

    #month td { /*width: 7em; height: 7em; padding: .2em;*/
        width: 14.130435%;
        max-width: 130px;
        height: 145px;
        vertical-align: top;
    }

td .day { /*width: 7em; height: 6em;*/
    overflow: hidden;
    margin-top: 0;
}


/* Weekend */
#month tbody .weekend {
    background-color: #f8f8f8;
}


/* Date */
.date {
    padding: 3px 5px 5px 0;
    font-size: 12px;
    color: #4d4d4d;
    text-align: right;
    display: block;
}

    .date a {
        color: #4d4d4d;
    }

td.today {
    background-color: #e3f5ff;
}

    td.today .date {
        color: #000;
        font-weight: bold;
    }


/* Previous / Next Month */
#month tbody .next .date, #month tbody .previous .date {
    color: #cfcfcf;
}



/* Event */
/*
.day a			{width: 98%; margin: 0 0 5px 0; padding: 2px 0 2px 2.25%; font-size: 11px; line-height: 12px; color: #4d4d4d; white-space: nowrap; display: block;}
.day a i		{font-size: 8px; line-height: 12px;}
.day a span		{width: 57%; max-width: 70px; height: 12px; margin: 0; padding: 0; display: inline-block; overflow: hidden; text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
*/

.day {
    padding: 0 5px 5px 5px;
    margin-right: 2px;
}

    .day a {
        width: 100%;
        margin: 0 0 0px 0;
        padding: 2px 0 2px 2.25%;
        white-space: normal;
        font-size: 11px;
        line-height: 12px;
        text-overflow: ellipsis;
        color: #4d4d4d;
        display: block;
        /*position: relative;*/
    }

        .day a i {
            font-size: 8px;
            line-height: 12px;
            position: absolute;
        }

        .day a span.event-desc {
            max-height: 25px;
            padding: 0 0 0 10px;
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            -ms-text-overflow: ellipsis;
        }


        .day a span.event-time {
            width: 100%;
            text-align: right;
            display: block;
        }









    .day .see-more {
        background: none;
        width: 100%;
        margin: 10px auto 0 auto;
        padding: 0;
        font-size: 12px;
        color: #4d4d4d;
        text-decoration: underline;
        text-align: center;
        clear: both;
    }



/* Circles */
.icon-circle.red {
    color: #b80404;
}

.icon-circle.blue {
    color: #0466b8;
}

.icon-circle.orange {
    color: #ff6c00;
}

.icon-circle.green {
    color: #11b804;
}


/* Media Queries for Calendar View Section */
@media only screen and (max-width: 900px) {

    #month {
        width: 100%;
        border-collapse: collapse;
        margin: 0 auto;
        position: relative;
    }

        #month td { /*width: 7em; height: 7em; padding: .2em;*/
            width: 14.130435%;
            max-width: 130px;
            height: 145px;
            vertical-align: top;
        }

    td .day { /*width: 7em; height: 6em;*/
        overflow: hidden;
        margin-top: 0;
    }

    /* Weekend */
    #month tbody .weekend {
        background-color: #f8f8f8;
    }


    /* Date */
    .date {
        padding: 3px 5px 8px 0;
        font-size: 12px;
        color: #4d4d4d;
        text-align: right;
        display: block;
    }

    td.today {
        background-color: #e3f5ff;
    }

        td.today .date {
            color: #000;
            font-weight: bold;
        }


    /* Previous / Next Month */
    #month tbody .next .date, #month tbody .previous .date {
        color: #cfcfcf;
    }

    /* Event */
    .day a {
        width: 98%;
        margin: 0 0 5px 0;
        padding: 2px 0 2px 2.25%;
        white-space: normal;
        display: block;
    }

        .day a span {
            width: 57%;
            max-width: 61px; /*width: 70px;*/
            height: 12px;
            margin: 0;
            padding: 0;
            display: inline-block;
            overflow: visible;
            text-overflow: ellipsis;
            -ms-text-overflow: ellipsis;
        }
}


.core-registration-register-button {
    text-align: center;
    padding: 5px 5px 5px 5px;
    font-size: 14px;
    color: #fff;
    background-color: #11b704 !important;
    text-transform: uppercase;
    outline: none;
    border: none !important;
    display: block;
    cursor: pointer;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
    margin-bottom: 10px;
}

#accordion-container .core-registration-register-button {
    margin-top: 8px;
}

.text-right {
    text-align: right;
    display: inline;
    float: right;
}


@media only screen and (max-width: 970px) {

    .list-event-link {
        width: 100%;
        max-width: none;
        padding: 10px 0 0 0px;
        border: none;
        min-height: none;
        float: none;
        clear: both;
    }

        .list-event-link a {
            width: 100%;
            max-width: none;
            padding: 5px 0 5px 0;
            float: right;
        }
}


/*color coding*/

#event-colors {
    height: 15px;
    width: 100%;
    float: left;
    padding-top: 10px;
}

.day #event-colors {
    height: 5px;
    padding-bottom: 10px;
    padding-top: 0px;
}

    .day #event-colors a {
        display: inline;
        margin: 0px;
        padding: 0px;
    }

.day .event-color {
    margin-right: 0px;
}

.list .list-event #event-colors {
    padding-left: 2%;
}

#event-detail-copy #event-colors {
    padding-bottom: 10px;
}

.event-color {
    float: left;
    height: 100%;
    width: 15px;
    margin-right: 5px;
}

/* site list */

#filter-find {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 0px;
}

#filter-list {
    display: inline-block;
}

    #filter-list a {
    }

.site-item {
    padding: 10px;
    max-width: 280px;
}

#site-not-found {
    display: none;
    font-weight: bold;
    font-size: 1.2em;
}

.site-name {
    font-weight: bold;
    font-size: 1.5em;
}

#filter-search {
    display: inline-block;
    padding-left: 10px;
}

#filter-container {
    background-color: #dcdcdc;
    padding: 25px;
}

#filter-search {
    float: right;
    display: inline-block;
    padding-left: 10px;
}

.site-item a {
    margin: 0 0 2px 0;
    font-size: 14px;
    line-height: 19px;
    color: #226598;
    font-family: source_sans_probold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
}

.filter {
    background-color: #226598;
    padding: 10px;
    margin-right: 10px;
    color: white;
    border: 1px solid #226598;
}

    .filter:hover {
        border: 1px solid #fff;
    }

#site-list {
    height: 100%;
    font-family: source_sans_probold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
}

.filter-list {
    background-color: #4d4d4d;
    padding: 10px;
    margin-right: 10px;
    color: white;
    border: 1px solid #226598;
}



@media only screen and (max-width: 700px) {
    #filter-search {
        float: none;
        padding-left: 0px;
        padding-top: 10px;
    }

    #filter-container {
        text-align: center;
    }

    .filter, .filter-list {
        background-color: #dcdcdc;
        padding: 0px;
        margin: 5px;
        color: #000;
        border: none;
    }

        .filter:hover {
            border: none;
        }
}


#event-favorite-container {
    text-align: right;
    padding-top: 5px;
    clear: left;
}

    #event-favorite-container #event-favorite {
        color: #226598;
        font-size: 15px;
        cursor: pointer;
    }

        #event-favorite-container #event-favorite .icon-heart:before,
        #event-favorite-container #event-favorite .icon-heart-empty:before {
            padding-right: 4px;
        }


input:focus, select:focus {
    outline: thin dotted;
}

/*Nav Bar CSS*/

.ep-nav-inner a {
    box-sizing: border-box;
    padding: 10px;
    text-transform: uppercase;
}

.navitem-ui {
    position: relative;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
}

.navitem-ui-mobile, .navitem-ui-mobile-close {
    display: block;
    min-width: 200px;
    font-size: 14px;
    font-weight: 600;
}

.navitem-ui-links {
    min-width: 200px;
    z-index: 1000;
}

.navmenu-ui, .navmenu-ui-mobile-close {
    display: block;
    font-size: 12px;
    font-weight: 600;
}

@media only screen and (max-width : 700px) {
    /*SMALL SCREEN*/

    /*The More menu can remain on mobile*/
    .nav-more {
        display: block !important;
    }

    /*Remove all padding and margins*/
    .nav-wrap {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    /*Hide the nav items*/
    .navitem-ui {
        display: block;
    }

    /*Adjust link paddings for mobile*/
    .navitem-ui-links {
        margin-top: 20px;
        margin-bottom: -20px;
        margin-left: -20px;
        margin-right: -20px;
    }

    /*Hide the more option, hide the more spacers*/
    .navmenu-ui-mobile-more, .navitem-spacer {
        display: none !important;
    }
}

@media only screen and (min-width : 700px) {
    /*LARGE SCREEN*/

    .ep-nav-inner {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .nav-more {
        /*This breaks absolute positioning used by the NAV will be skipped*/
        /*opacity: 0.8;*/
    }

    /*Remove some padding from the wrapper*/
    .nav-wrap {
        padding-top: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    /*nav items should be small*/
    .navitem-ui {
        display: table-cell;
    }

    /*Menus hover*/
    .navitem-ui-links {
        position: absolute;
    }

    /*Hide the mobile items not matter what*/
    .navitem-ui-mobile, .navitem-ui-mobile-close, .navmenu-ui-mobile-close {
        display: none !important;
    }
}

.ep-popup .ep-popup-show {
    border-color: #009BFF;
    border-style: solid;
    border-width: 1px;
    border-radius: 2px;
}

.ep-popup .ep-adx-button {
    color: white !important;
    text-align: center !important;
    display: inline-block;
    font-family: "Segoe UI";
}

.ep-popup .ep-adx-button-small {
    min-width: 110px;
}

    .ep-popup .ep-adx-button-small a {
        font-size: 16px !important;
    }

.ep-popup .ep-adx-button a {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    text-transform: uppercase;
    color: white !important;
    text-decoration: none !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    font-weight: 700 !important;
    font-family: Segoe UI !important;
    border: 0px !important;
    margin: 0px !important;
    padding: 0.25em 0.5em !important;
    line-height: normal !important;
}

.ep-popup .ep-adx-primary-action a {
    background-color: #0e76bc !important;
    color: white !important;
}

.ep-popuptext .ep-buttonpanel {
    text-align: center;
}

/* The actual popup */
.ep-popuptext {
    display: none;
    width: 400px;
    background-color: #fff;
    color: #4d4d4d;
    text-align: left;
    padding: 20px 20px 5px 20px;
    position: absolute;
    z-index: 10000;
    height: fit-content;
    max-height: 300px;
    font-family: 'Roboto-Regular';
    font-size: initial;
    font-style: normal;
    font-weight: normal;
    border-style: solid;
    border-width: 1px;
    border-color: #D5D5D5;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}

    /* Popup arrow */
    .ep-popuptext::before, .ep-popuptext::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -15px;
    }

    .ep-popuptext::before {
        border-width: 15px;
        border-style: solid;
        border-color: #D5D5D5 transparent transparent transparent;
    }

    .ep-popuptext::after {
        border-width: 15px;
        border-style: solid;
        border-color: #fff transparent transparent transparent;
        margin-top: -1px;
        z-index: 100000;
    }

    .ep-popuptext div {
        margin-top: 2px;
        margin-bottom: 6px;
    }

        .ep-popuptext div[itemprop="name"] {
            font-family: 'Roboto-Bold';
            font-size: 18px;
        }

        .ep-popuptext div[itemprop="locations"] div {
            margin: 0;
        }

        .ep-popuptext div[itemprop="summary"] {
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            line-height: 18px;
            max-height: 54px;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            margin-bottom: 25px;
            font-size: 14px;
        }


span[itemtype = "http://schema.org/Event"].ep-hidden {
    display: none;
}

a.ep-showmore-link {
    color: #4d4d4d;
    text-decoration: underline;
    font-weight: bold;
    font-size: 11px;
    font-family: inherit;
}

.ep-more-cell {
    display: none;
    position: absolute;
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #D5D5D5;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
    z-index: 9000;
}

    .ep-more-cell:hover {
        z-index: 9001;
    }

div.ep-more-cell a.ep-showmore-link {
    padding-left: 5px;
}

.ep-more-cell div.day {
    overflow-x: hidden;
    overflow-y: auto;
}

.agreements-link {
    display: block;
}

    .agreements-link .material-icons {
        display: inline-flex;
        vertical-align: middle;
        font-size: 16px;
        text-decoration: none !important;
    }

    .agreements-link abbr {
        text-decoration: underline;
    }

#map-it-data > div {
    color: black !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
}
